99
23349
Necesito envolver todas las instancias de% {...%} con  ...  A MENOS QUE% {...} aparezca dentro de una etiqueta HTML. Por ejemplo, esto:
"O% {register_text} para una nueva cuenta  haciendo clic aquí ".
necesita convertirse en esto
"O % {register_text}  para una nueva cuenta  haciendo clic aquí ".
mi expresión regular actual no tiene en cuenta la situación de la etiqueta HTML:
x.gsub (/ [? !] / i) {| s | " # {s} "}
entonces me pregunto cómo hacer esto en Ruby con expresiones regulares.
¿Ningún arrendatario? 
No estoy seguro del espacio de entrada, así que este es el mejor que se me ocurre. También limpio un poco la expresión regular en el camino.
/% \ {[\ w -] + \} (?! [^ <>]>) /
Para un HTML bien formado, solo coincidirá con los tokens que están fuera de la etiqueta. Si el HTML está mal formado, no creo que esté a la altura de la tarea de escribir la expresión regular.
También asumo que no hay Javascript incrustado en la página, ya que> y